﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sakura.Media.AviSynth.Native
{
	/// <summary>
	/// 表示平面的类型。该字段为常量。
	/// </summary>
	[Flags]
	internal enum PlaneType
	{
		/// <summary>
		/// 未知平面。
		/// </summary>
		Unknown = 0,
		/// <summary>
		/// Y 平面。
		/// </summary>
		Y = 1 << 0,
		/// <summary>
		/// U 平面。
		/// </summary>
		U = 1 << 1,
		/// <summary>
		/// V 平面。
		/// </summary>
		V = 1 << 2,
		/// <summary>
		/// 表示对齐的平面的掩码。
		/// </summary>
		AlignedMask = 1 << 3,
		/// <summary>
		/// Y 对齐面。
		/// </summary>
		YAligned = Y | AlignedMask,
		/// <summary>
		/// U 对齐面。
		/// </summary>
		UAligned = U | AlignedMask,
		/// <summary>
		/// V 对齐面。
		/// </summary>
		VAligned = V | AlignedMask,
	}
}
